package com.ruoyi.zxgl.service;

import java.util.List;
import com.ruoyi.zxgl.domain.ZxglZxtb;
import com.ruoyi.zxgl.domain.ZxglZxtbFj;

/**
 * 执行情况填报Service接口
 *
 * @author huacai
 * @date 2024-07-30
 */
public interface IZxglZxtbService
{
    /**
     * 查询执行情况填报
     *
     * @param zxtbId 执行情况填报主键
     * @return 执行情况填报
     */
    public ZxglZxtb selectZxglZxtbByZxtbId(String zxtbId);

    /**
     * 查询执行情况填报列表
     *
     * @param zxglZxtb 执行情况填报
     * @return 执行情况填报集合
     */
    public List<ZxglZxtb> selectZxglZxtbList(ZxglZxtb zxglZxtb);

    /**
     * 新增执行情况填报
     *
     * @param zxglZxtb 执行情况填报
     * @return 结果
     */
    public int insertZxglZxtb(ZxglZxtb zxglZxtb);

    /**
     * 批量新增执行情况填报
     *
     * @param zxglZxtbs 执行情况填报List
     * @return 结果
     */
    public int batchInsertZxglZxtb(List<ZxglZxtb> zxglZxtbs);

    /**
     * 修改执行情况填报
     *
     * @param zxglZxtb 执行情况填报
     * @return 结果
     */
    public int updateZxglZxtb(ZxglZxtb zxglZxtb);

    /**
     * 批量删除执行情况填报
     *
     * @param zxtbIds 需要删除的执行情况填报主键集合
     * @return 结果
     */
    public int deleteZxglZxtbByZxtbIds(String[] zxtbIds);

    /**
     * 删除执行情况填报信息
     *
     * @param zxtbId 执行情况填报主键
     * @return 结果
     */
    public int deleteZxglZxtbByZxtbId(String zxtbId);

    /**
     * 新增附件
     * @param zxglZxtbFj
     * @return
     */
    int insertZxTbFjByZxTbId(ZxglZxtbFj zxglZxtbFj);

    /**
     * 根据ID查询附件列表
     * @param zxglZxtbFj
     * @return
     */
    List<ZxglZxtbFj> selectZxTbFjList(ZxglZxtbFj zxglZxtbFj);

    /**
     * 批量删除执行填报附件
     *
     * @param fjIds 需要删除的执行填报附件主键集合
     * @return 结果
     */
    public int deleteZxglZxtbFjByFjIds(Integer[] fjIds);
}
